/**
 * 开发与打包配置
 */

// 引入别名
const path = require("path");
const resolve = dir => {
  return path.join(__dirname, dir);
};

// const serverUrl = "http://nfnntj.natappfree.cc";
const serverUrl = 'http://3ngs39.natappfree.cc';
// const serverUrl = "http://localhost:8080/";
module.exports = {
  publicPath: '/admin/',
  pages:{
    index: {
      // 用户 page 的入口文件
      entry: 'src/main.js',
      // 模板文件
      template: 'public/index.html',
      // 在 dist/index.html 的输出文件
      filename: 'index.html',
      // 当使用页面 title 选项时，
      // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
      title: '共享停车管理平台',
      // 在这个页面中包含的块，默认情况下会包含
      // 提取出来的通用 chunk 和 vendor chunk。
      chunks: ['chunk-vendors', 'chunk-common', 'index']
    },
  },

  // 如果你不需要使用eslint，把lintOnSave设为false即可
  lintOnSave: true,
  chainWebpack: config => {
    config.resolve.alias
      .set("@", resolve("src"));
  },
  // 打包时不生成.map文件
  productionSourceMap: false,
  // 这里写你调用接口的基础路径，来解决跨域，如果设置了代理，那你本地开发环境的axios的baseUrl要写为 '' ，即空字符串
  devServer: {
    open: true, // 配置自动启动浏览器
    proxy: {
      "/sp": {
        target: serverUrl,
        changeOrigin: true,
        pathRewirte: {
          "^/sp": ""
        }
      },
    }
  }
};